export default{
	//开启命名空间后，访问所有属性都需要：模块名/方法（属性）user/userLoginAct
	namespaced:true,
	state:{
		title:"在这记录登录信息",
		userinfo:{}
	},
	getters:{
		
	},
	mutations:{
		dologin(state,infotxt){
			state.userinfo = infotxt;
		},
		initUser(state){
			try {
				const value = uni.getStorageSync('userinfo');
				if (value) {
					// this.$store.commit('user/initInfo',value)
					state.userinfo = value;
				}
			} catch (e) {
				// error
				console.log('提取用户信息失败');
			}
		}
	},
	actions:{
		userLoginAct(contxt,infotxt){
		/* userLoginAct({commit},infotxt){
			commit('dologin',infotxt);  // 解构后，直接用方法，写起来就简单了*/
			// contxt是上下文，指的是什么呢？调用处的环境？不对，它有个commit，提交muations中的方法执行
			contxt.commit('dologin',infotxt);
			uni.setStorage({key:'userinfo',data:infotxt});
			uni.showToast({
				title:'登录成功',
				icon:"none"
			});
			/* uni.navigateTo({
				url:"../my/my"
			}) */
		}
	}
}